// pages/join/join.js
Page({
    data: {
      roomId: '', // 输入的房间号
      userOpenid: '' // 用户的 OpenID
    },
  
    onLoad() {
      // 获取用户的 OpenID
      wx.cloud.callFunction({
        name: 'get_openid', // 调用 get_openid 云函数
        success: res => {
          this.setData({ userOpenid: res.result.openid });
        },
        fail: err => {
          console.error('获取用户 OpenID 失败', err);
        }
      });
    },
  
    // 监听输入框内容变化
    onRoomIdInput(e) {
      this.setData({ roomId: e.detail.value });
    },
  
    // 加入房间事件
    joinRoom() {
      const { roomId, userOpenid } = this.data;
  
      if (!roomId) {
        wx.showToast({
          title: '请输入房间号',
          icon: 'none'
        });
        return;
      }
  
      // 调用 join_room 云函数
      wx.cloud.callFunction({
        name: 'join_room',
        data: {
          roomId,
          userOpenid
        },
        success: res => {
          const { message, currentUserCount, selectedCapacity, userList } = res.result;
          if (message === '成功加入房间' || message === '用户已在房间中，无需重复加入') {
            wx.showToast({
              title: '加入房间成功',
              icon: 'success'
            });
            // 跳转到房间页面并传入必要参数
            wx.navigateTo({
              url: `/pages/room/room?roomId=${roomId}&ownerOpenid=${userList[0].openid}&selectedCapacity=${selectedCapacity}`
            });
          } else {
            wx.showToast({
              title: message,
              icon: 'none'
            });
          }
        },
        fail: err => {
          console.error('加入房间失败', err);
          wx.showToast({
            title: '加入失败，请重试',
            icon: 'none'
          });
        }
      });
    }
  });
  